home care embedded elder care c++ development tools senior living software senior housing linux embedded systems development